package com.itheima.entry.dao;

import com.itheima.entry.domain.UserInfo;

import java.util.ArrayList;

public interface IUserDao {


    //登录方法 登录成功后调用StudentContorller,失败3次锁20分钟 todo




    //注册的方法
    boolean register(UserInfo user);

    //判断用户名密码是否匹配
    boolean login(String username, String password);


    //获取上次的时间
    String getLastDate(String username);

    //判断用户输入的邮箱是否存在
    boolean isEmailExist(String email);

    //修改密码
    void ChangePassword(String username, String newPassword);

    //对密码的正确性进行判断
    boolean isCorrect(String username, String password) ;

/*
    //信息导入 //todo
    boolean importInfo() ;

    //信息导出 //todo
    boolean exportInfo(String username) ;
*/

    //读取日志 //todo
    boolean readLogs();

    //判断是否是管理员
    boolean isAdmin(String key) ;

    //判断用户输入的用户名是否存在
    boolean isUserExist(String username);

    //通过名字返回user
    UserInfo getUser(String username);

    //获取超级管理员钥匙
    String getSuperKey();

    ArrayList<UserInfo> getAllUsers();

    boolean removeUser(String name);
}
